package com.hsp.socket;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 * @Author Stringzhua
 * @Date 2024/3/26 19:58
 * description:客户端
 * 发起连接,发送hello,server
 * 思路:
 * 1.连接服务器(IP,端口:9999)
 * 2.连接上后,生成socket,通过socket.getOutputStream()
 * 3.通过输出流,写入数据到数据通道
 */
public class SocketTCP01Client {
    public static void main(String[] args) throws IOException {
        // 1.连接服务器(IP,端口:9999)
        //连接本机的9999端口,如果连接成功,返回socket对象
        Socket socket = new Socket(InetAddress.getLocalHost(), 9999);
        System.out.println("客户端 socket返回=" + socket.getClass());
        // 2.连接上后,生成socket,通过socket.getOutputStream()
        //返回和socket对象关联的输出流对象
        OutputStream outputStream = socket.getOutputStream();
        // 3.通过输出流,写入数据到数据通道
        outputStream.write("hello,server".getBytes());
        // 4.关闭流对象和socket,必须关闭,会造成资源浪费
        outputStream.close();
        socket.close();
        System.out.println("客户端退出");
    }
}
